﻿function addOrEditExperiment(eid) {
	if (eid) {
		if (refreshWin('editExperiment' + eid)) return;
		getExperimentInfo({
					eid : eid,
					success : onload
				});
	} else {
		if (refreshWin('addExperiment')) return;
		onload({});
	}

	function onload(data) {
		var title = new Ext.form.TextField({
					fieldLabel : '实验名称',
					name : 'title',
					anchor : '95%',
					allowBlank : false,
					value : data.title
				});
		var description = new Ext.form.TextArea({
					fieldLabel : '实验描述',
					name : 'description',
					height : 70,
					anchor : '95%',
					allowBlank : true,
					value : data.description
				});
		var beginTime = new Ext.ux.form.DateTimeField({
					fieldLabel : '开始时间',
					name : 'startTime',
					anchor : '95%',
					allowBlank : true,
					format : 'Y-m-d H:i:s',
					value : string2time(data.startTime)
				});
		var endTime = new Ext.ux.form.DateTimeField({
					fieldLabel : '结束时间',
					name : 'endTime',
					anchor : '95%',
					allowBlank : false,
					format : 'Y-m-d H:i:s',
					value : string2time(data.endTime)
				});
		var form = new Ext.FormPanel({
					frame : true,
					labelAlign : 'right',
					labelWidth : 60,
					autoHeight : true,
					bodyStyle : 'padding-top:5px',
					items : [title, description, beginTime, endTime],
					fbar : new Ext.Toolbar({
								items : [new Ext.Button({
													text : '取消',
													iconCls : 'cancel-icon',
													handler : function() {
														win.close();
													}
												}), new Ext.Button({
													text : eid ? '修改' : '添加',
													iconCls : 'ok-icon',
													handler : onok
												})]
							})
				});
		var win = new Ext.Window({
					id : eid ? 'editExperiment' + eid : 'addExperiment',
					title : eid ? '修改实验(e' + eid + ')' : '添加实验',
					iconCls : 'experiment-icon',
					manager : ui.windows,
					layout : 'fit',
					width : 400,
					autoHeight : true,
					minWidth : 300,
					items : form
				});
		win.show();

		function onok() {
			if (!form.getForm().isValid()) {
				alertx('请正确输入内容！');
				return;
			}
			var params = {};
			if (eid) params.eid = eid;
			ajaxform({
						form : form,
						url : url.addOrEditExperiment,
						params : params,
						success : function(ret) {
							alertx((eid ? '修改' : '添加') + '实验成功！');
							refreshTab('showExperimentList');
							showDSProblemList(ret.eid);
							win.close();
						}
					});
		}
	}
}

function getExperimentInfo(obj) {
	ajax({
				url : url.getExperimentInfo,
				params : {
					eid : obj.eid
				},
				success : obj.success
			});
}
